// pages/order/order.js
import {_getOrderList,_getShopList,_createOrder} from '../../api/order'
import {_getDeafault} from '../../api/address'
import {_getAmmount,_wxPay} from '../../api/pay'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    peiSongType:'kd',//kd 快递  zq 自取
    orderList:[],
    addressInfo:{},
    price:0,
    index:0,
    array:[],  //门店列表
    remark:""
  },
  // 跳转地址列表页面
  turnList(){
    wx.navigateTo({
      url: '/pages/addresslist/addresslist',
    })
  },
  // 获取默认收货地址
  async getDea(){
    var res=await _getDeafault();
    console.log(res);
    this.setData({
      addressInfo:res.data.info
    })
  },
  async getShop(){
    // 小程序地理定位api
    var that=this;
    wx.getLocation({
      type:"wgs84",
      isHighAccuracy:true,
      success(res){
        console.log(res)
        // 获取门店接口
        _getShopList({
          curlatitude:res.latitude,
          curlongitude:res.longitude
        }).then(res=>{
          console.log(res)
          that.setData({
            array:res.data
          })
        })
      }
    })
  
  },
  // 切换到店自取和快递
  getPeiSong(e){
    // 
    console.log(e.detail)
    this.setData({
      peiSongType:e.detail.value
    })
  },
  // 门店选择
  bindPickerChange(e){
    this.setData({
      index:e.detail.value
    })
  },
  // 提交订单接口
  async onSubmit(){
      var res=await _createOrder({
        goodsJsonStr: JSON.stringify(this.data.orderList),
        peisongType:this.data.peiSongType, //配送方式
        provinceId:this.data.addressInfo.provinceId,
        districtId:this.data.addressInfo.districtId,
        cityId: this.data.addressInfo.cityId,
        address:this.data.addressInfo.address,
        linkMan:this.data.addressInfo.linkMan,
        mobile:this.data.addressInfo.mobile,
        remark:this.data.remark, //备注
        token:wx.getStorageSync("token") 
      })
      console.log(res)
      var userRes=await _getAmmount();
      console.log(userRes)
       wx.showModal({
         content:"支付提醒",
         confirmText:'确定支付',
         cancelText: '取消',
         success(res){
          //  支付接口
          if(res.confirm){
            _wxPay({
              token: wx.getStorageSync('token'),
              money: this.data.price,
              remark: '支付订单 ：'+wx.getStorageSync('uid'),
              nextAction: `{"type":0,"id":${wx.getStorageSync('uid')}}`,
              payName: '支付订单 ：'+wx.getStorageSync('uid')
            }).then(payRes=>{
                console.log(payRes)
            })
          }
         }
       }) 
       console.log("asdfasdfasdfas")
       wx.showToast({
         duration:3000,
         title: '下单成功，去到个人中心',
         success(){
          wx.switchTab({
            url: '/pages/mine/mine',
          })
         }
       })
     
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  // 获取下单列表
 async getOrder(){
  var res=await _getOrderList();
  console.log(res)
  // 提前过滤数据 选中状态为真
  let orderList=res.data.items.filter(item=>{
    return item.selected==true
  })
  this.setData({
    orderList:orderList,
    price:res.data.price
  })
 },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getOrder();
    this.getDea();
    this.getShop();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})